package com.optitronics.service;

import java.util.List;
import java.util.Map;

import com.optitronics.beans.OrderItem;

public interface ReportService {

	/**
	 * Generating invoice reports
	 * 
	 * @param orderId
	 */
	public Map<String, Object> printInvoiceReport(Integer orderId, String applicationFolder);

	/**
	 * Generating excel for given orderId
	 * 
	 * @param orderId
	 * @throws Exception
	 */
	public List<String> generateOrderExcels(Integer orderId) throws Exception;

	/**
	 * loads pdf file names for order
	 * 
	 * @param orderId
	 * @return
	 * @throws Exception
	 */
	public List<String> getPDFsForOrder(Integer orderId) throws Exception;

	public String getOrderItemFileName(OrderItem orderItem);

}
